package cn.han.review;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/*本类用于练习map案例：统计字符串中字符的个数
* 需求：用户输入aabbcc，输出：a=2,b=2,c=2*/
public class TestMap {
//    public static void main(String[] args) {
//        //1.接受用户输入的字符串
//        String input = new Scanner(System.in).nextLine();
//        //为什么字符类型Character作为map中的key，因为key不允许重复，而次数是可以重复的
//        Map<Character,Integer> map = new HashMap<>();
//
//        for (int i = 0; i < input.length(); i++) {
//            char key = input.charAt(i);
//            Integer value = map.get(key);
//            if (value == null){
//                map.put(key,1);
//            }else {
//                map.put(key,value+1);
//            }
//        }
//        System.out.println(map);
//    }
public static void main(String[] args) {
    System.out.println("请输入字符串：");
    String s = new Scanner(System.in).nextLine();
    Map<Character,Integer> map = new HashMap<>();

    for (int i = 0; i < s.length(); i++) {
        char key = s.charAt(i);
        System.out.println("第"+i+"个字符是："+key);
        Integer value = map.get(key);
        if (value == null){
            map.put(key,1);

        }else {
            map.put(key,value+1);
        }
    }
    System.out.println(map);
}
}
